package com.thinkgem.jeesite.modules.data.rep.dao;

import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.data.rep.entity.TfEcReportConfig;
import com.thinkgem.jeesite.modules.sys.entity.Dict;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@MyBatisDao
public interface TfEcReportConfigDao {

    TfEcReportConfig selectByPrimaryKey(Long reportId);

    List<TfEcReportConfig> findList(TfEcReportConfig reportConfig);

    List<Dict> findSelectList(@Param(value = "sql") String sql);

    int updateDataByProcedure(TfEcReportConfig report);

    int deleteByPrimaryKey(Long reportId);

    int insert(TfEcReportConfig record);

    int insertSelective(TfEcReportConfig record);

    int updateByPrimaryKeySelective(TfEcReportConfig record);

    List findResultList(TfEcReportConfig report);
}